package com.yanyu.space.codegen.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.yanyu.space.codegen.bean.po.DsSetting;
import com.yanyu.space.codegen.bean.vo.dssetting.DsSettingInfoVo;
import com.yanyu.space.codegen.bean.vo.dssetting.DsSettingSaveVo;
import com.yanyu.space.codegen.bean.vo.dssetting.DsSettingSearcheVo;
import com.yanyu.space.codegen.bean.vo.dssetting.TableInfoVo;
import com.yanyu.space.common.core.bean.db.PageEntity;

import java.util.List;

/**
 * 数据库配置 服务类
 *
 * @author yanyu
 * @date 2020/11/18
 */
public interface IDsSettingService extends IService<DsSetting> {

    /**
     * 分页查询
     *
     * @param vo
     * @return
     */
    PageEntity<DsSettingInfoVo> listPage(DsSettingSearcheVo vo);

    /**
     * 测试连接
     *
     * @param id
     */
    void testDs(Long id);

    /**
     * 查询数据库中的所有表
     *
     * @param dsId
     * @return
     */
    List<TableInfoVo> listDsTables(Long dsId);

    /**
     * 新增
     *
     * @param vo
     */
    void add(DsSettingSaveVo vo);

    /**
     * 修改
     *
     * @param vo
     */
    void update(DsSettingSaveVo vo);
}
